package abstractfactories.factory.impl;

import abstractfactories.factory.AbstractFactory;
import abstractfactories.product.ProductA;
import abstractfactories.product.ProductB;
import abstractfactories.product.ProductC;
import abstractfactories.product.productAimpl.ConcreteProductA1;
import abstractfactories.product.productBimpl.ConcreteProductB1;
import abstractfactories.product.productCimpl.ConcreteProductC1;

public class ConcreteFactory1 extends AbstractFactory {

	@Override
	public ProductA createProductA() {
		
		return new ConcreteProductA1();
	}

	@Override
	public ProductB createProductB() {

		return new ConcreteProductB1();
	}

	@Override
	public ProductC createProductC() {
		return new ConcreteProductC1();
	}

}
